package com.liyue.immutils.utils;

import java.math.BigDecimal;
import java.text.DecimalFormat;

public class ImmUtils <T> {
   /** public static void dfFormat(Object object) {
        double pi = 3.1415927;//圆周率
//取一位整数
        System.out.println(new DecimalFormat("0").format(pi));//3
//取一位整数和两位小数
        System.out.println(new DecimalFormat("0.00").format(pi));//3.14
//取两位整数和三位小数，整数不足部分以0填补。
        System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
//取所有整数部分
        System.out.println(new DecimalFormat("#").format(pi));//3
//以百分比方式计数，并取两位小数
        System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%

        long c = 299792458;//光速
//显示为科学计数法，并取五位小数
        System.out.println(new DecimalFormat("#.#####E0").format(c)); //2.99792E8
//显示为两位整数的科学计数法，并取四位小数
        System.out.println(new DecimalFormat("00.####E0").format(c)); //29.9792E7
//每三位以逗号进行分隔。
        System.out.println(new DecimalFormat(",###").format(c)); //299,792,458
        // 将格式嵌入文本
        System.out.println(new DecimalFormat("光速大小为每秒,###米。").format(c));
        //去掉BigDecimal后无用的零
        BigDecimal a = new BigDecimal("0.1000");
        //0.1
        System.out.println(a.stripTrailingZeros().toPlainString());
    }
**/
    public String A(String s, T d) {
        return new DecimalFormat(s).format(d);
    }

    //去掉BigDecimal后无用的零
    public static String B(String s) {

        BigDecimal a = new BigDecimal(s);
        return a.stripTrailingZeros().toPlainString();
    }
}

